namespace Synapse.Framework.Pipe.PipeLines
{
    public interface IFilter<out TInput, TPump>
    {
        IOperation<TFilter, TInput, TPump> Pin<TFilter>();
        IOperation<TFilter, TInput, TPump> Pin<TFilter>(TFilter filter);
        IOperationFunc<TInput, TPump> Pin();
        void Push(TPump input);
    }
}